package com.cbwl.eoas.cms.web.controller.eoas;

import java.util.Date;

import javax.servlet.http.HttpServletRequest;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import com.cbwl.eoas.cms.api.eoas.IAppSmsLogService;
import com.cbwl.eoas.cms.model.eoas.AppSmsLogDTO;
import com.cbwl.eoas.common.framework.session.SessionManager;
import com.cbwl.eoas.common.framework.vo.PageRequest;
import com.cbwl.eoas.common.web.Result;
import com.github.pagehelper.PageInfo;



/**
 * 
 * <p>[描述信息：短信发送管理Controller]</p>
 *
 * @author 虞云波 - yuyunbo@3856.cc
 * @version 1.0 Created on 2017年10月12日 下午13:29:23
 */
@Controller
@RequestMapping("/appsmslog")
public class AppSmsLogController {
	
	//业务层注解
	@Autowired
	private IAppSmsLogService appSmsLogService;
	
	
	private static Logger logger = LoggerFactory.getLogger(AppSmsLogController.class);
	
	
	/**
	 * <p>初始化界面</p>
	 * 
	 * @return
	 * @author 虞云波 - yuyunbo@3856.cc
	 * @version 1.0 Created on 2017年10月12日 下午13:29:23
	 */
	@RequestMapping("/initAppSmsLog")
	public String initAppSmsLogPage() {
		return "initAppSmsLog";
	}


	/**
	 * <p>初始化新增修改界面</p>
	 * 
	 * @return
	 * @author 虞云波 - yuyunbo@3856.cc
	 * @version 1.0 Created on 2017年10月12日 下午13:29:23
	 */
	@RequestMapping("/initAddUpdateAppSmsLogPage")
	public String initAddUpdateAppSmsLogPage(HttpServletRequest request,AppSmsLogDTO bean) {
		request.setAttribute("bean", bean);
		return "initAddUpdateAppSmsLogPage";
	}
	

	/**
	 * <p>查询（分页）</p>
	 * 
	 * @param bean
	 * @return
	 * @author 虞云波 - yuyunbo@3856.cc
	 * @version 1.0 Created on 2017年10月12日 下午13:29:23
	 */
	@RequestMapping("/queryAppSmsLogPage")
	@ResponseBody
	public Object queryAppSmsLogPage(HttpServletRequest request,AppSmsLogDTO bean,PageRequest pageRequest) {
		
		Result result = new Result(Result.Status.OK, "查询成功", "200");
		// 分页查询用户信息
		PageInfo<AppSmsLogDTO> orgPageInfo =  appSmsLogService.queryPageListZdy(bean,pageRequest);
		result.setData(orgPageInfo);
		return result;
	}

	/**
	 * 
	 * <p>通过id查询主体信息</p>
	 * 
	 * @param bean
	 * @return
	 * @author 虞云波 - yuyunbo@3856.cc
	 * @version 1.0 Created on 2017年10月12日 下午13:29:23
	 */
	@RequestMapping("/getAppSmsLogById")
	@ResponseBody
	public Object getAppSmsLogById(HttpServletRequest request,AppSmsLogDTO bean) {
		return appSmsLogService.getObjectById(bean);
	}

	/**
	 * 
	 * <p>保存主体信息</p>
	 * 
	 * @param bean
	 * @return
	 * @author 虞云波 - yuyunbo@3856.cc
	 * @version 1.0 Created on 2017年10月12日 下午13:29:23
	 */
	@RequestMapping("/saveAppSmsLog")
	@ResponseBody
	public Object saveAppSmsLog(HttpServletRequest request,AppSmsLogDTO bean) throws Exception {
		bean.setGmtCreate(new Date());
		bean.setCreater(SessionManager.getCurrentUser().getId());
		return appSmsLogService.saveObject(bean);
	}

	/**
	 * 
	 * <p>更新主体信息</p>
	 * 
	 * @param bean
	 * @return
	 * @author 虞云波 - yuyunbo@3856.cc
	 * @version 1.0 Created on 2017年10月12日 下午13:29:23
	 */
	@RequestMapping("/updateAppSmsLog")
	@ResponseBody
	public Object updateAppSmsLog(HttpServletRequest request,AppSmsLogDTO bean) throws Exception {		
		bean.setGmtModified(new Date());
		bean.setModifier(SessionManager.getCurrentUser().getId());
		return appSmsLogService.updateObject(bean);
	}

	/**
	 * 
	 * <p>删除主体信息</p>
	 * 
	 * @param bean
	 * @return
	 * @author 虞云波 - yuyunbo@3856.cc 
	 * @version 1.0 Created on 2017年10月12日 下午13:29:23
	 * @throws Exception 
	 */
	@RequestMapping("/deleteAppSmsLog")
	@ResponseBody
	public Object deleteAppSmsLog(HttpServletRequest request,AppSmsLogDTO bean) throws Exception {
		return appSmsLogService.deleteObject(bean);
	}
}
